package work.huangxin.share.mapper;



import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import work.huangxin.share.domain.sechand.SechandBrowseHistory;
import work.huangxin.share.domain.sechand.SechandGoods;
import java.util.List;
import java.util.Set;

/**
 * (SechandGoods) 数据库访问层
 *
 * @author 张锦标
 * @since 2023-03-23 10:35:13
 */
@Mapper
public interface SechandGoodsMapper extends tk.mybatis.mapper.common.Mapper<SechandGoods> {


    /**
     * 根据分页条件和信息查询数据
     * @return 分页数据对象 (Page)
     */
    Page<SechandGoods> selectPageSechandGoodsList();
    
    /**
     * 根据ID查询详情
     * @param sechandGoodsId ID
     * @return 结果
     */
    SechandGoods selectSechandGoodsById(@Param("sechandGoodsId") Long sechandGoodsId);

    List<SechandGoods> selectSechandGoodsByUser(@Param("userId") Integer userId);

    int deleteGoodsByUserId(@Param("sechandGoodsIds") Integer sechandGoodsIds, @Param("userId") Integer userId);


    int deleteGoodsByAdmin(@Param("sechandGoodsIds") Integer sechandGoodsIds);
    int updateSechand( SechandGoods sechandGoods);

    int updateIsBuy(@Param("isBuy") Integer isBuy, @Param("goodsId") Long goodsId);

    List<SechandGoods> getGoodsByKeyWord(@Param("keyword") String keyword);

    List<SechandGoods> selectSechandGoodsByTypeId(@Param("typeId") Integer typeId);

//    int insertSechandGoodsById(SechandGoods sechandGoods);

    //得到商品的浏览记录
    List<SechandBrowseHistory> getBrowseSechandHistory(@Param("userId") Integer userId);

    //当用户查看商品详情时，将信息添加进数据库中
    int addBrowseHistory(@Param("userId") Integer userId,@Param("goodsId") Long goodsId);

    //先判断goods_id 是否存在在商品浏览的数据库中
    int brwoseHisotryExist(@Param("goodsId") Long goodsId);

    //修改历史浏览时间
    int updateBrowseTime(@Param("goodsId") Long goodsId);
}

